/**
 *
 * Copyright (c) 2014-2016 All Rights Reserved.
 */
package org.tinygroup.eventruntimemonitor.inter;

import org.tinygroup.eventruntimemonitor.pojo.EventRuntimeInfoDetail;
import org.tinygroup.eventruntimemonitor.pojo.EventRuntimeSummaryInfo;
import org.tinygroup.eventruntimemonitor.pojo.Pager;

/**
 * tiny服务监控器服务接口
 * @author zhangliang08072
 * @version $Id: EventRuntimeMonitorService.java, v 0.1 2016年12月29日 上午9:56:00 zhangliang08072 Exp $
 */
public interface EventRuntimeMonitorService {
//	public static final String SORT_ASC = "asc";
//	public static final String SORT_DESC = "desc";
//	
//	public static final String SORT_FIELD_CALLTIMES = "callTimes";

	/**
	 * 服务运行时间统计汇总信息分页查询
	 * @param serviceId
	 * @param type 远程或本地
	 * @param start
	 * @param limit
	 * @param sortField 排序字段
	 * @param sortOrder
	 * @return
	 */
	Pager<EventRuntimeSummaryInfo> queryEventRuntimeSummaryInfos(String serviceId,String type,int start, int limit,String sortField,String sortOrder);
	
	EventRuntimeSummaryInfo queryEventRuntimeSummaryById(String serviceId);
	
	/**
	 * 分页查询服务运行时间详细信息
	 * @param serviceId
	 * @param biginTime 某个时间段的起始时间
	 * @param endTime 某个时间段的截止时间
	 * @param minInterval 最小时长
	 * @param maxInterval 最大时长
	 * @param start 起始索引
	 * @param limit 每页记录数
	 * @return
	 */
	Pager<EventRuntimeInfoDetail> queryEventRuntimeInfoDetails(String serviceId,Long biginTime,Long endTime,Long minInterval,Long maxInterval,int start, int limit );
	
	
}
